#include<stdio.h>
//struct student {
//	char name[40];
//	int age;
//	char major[50];
//};
//
//int main()
//{
//	struct student s1 = { "guzhicheng",20,"bigdata" };
//	printf("%s %d %s\n",s1.name,s1.age,s1.major);
//	return 0;
//}


//匿名体
//struct
//{
//	char name[40];
//	int age;
//	char major[50];
//}s1 = { "guzhicheng", 20 ,"bigdata" };
//
//int main()
//{
//	printf("%s %d %s\n",s1.name,s1.age,s1.major);
//	return 0;
//}

//结构体的自用，必须为指针
//struct Node {
//	char b;
//	struct Node* next;
//};


//结构体内存对齐
// 练习1
//struct S1
//{
//    char c1;
//    int i;
//    char c2;
//};
//
//
//int main()
//{
//    struct S1 s1;
//    printf("%zd", sizeof(s1));
//    return 0;
//}//12


//练习二
//struct S3
//{
//    double d;
//    char c;
//    int i;
//};//16
//
//struct S4
//{
//    char c1;
//    struct S3 s3;
//    double d;
//};
//
//int main()
//{
//    struct S4 s4;
//    printf("%zd", sizeof(s4));
//    return 0;
//}//32
